package com.sc.sysconfig.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sc.sysconfig.dto.RoleQueryDTO;
import com.sc.sysconfig.entity.SysRole;
import com.sc.sysconfig.vo.OptionVO;
import com.sc.sysconfig.vo.PageVO;

import java.util.List;


/**
 * 系统角色服务
 *
 * @author 徐赫阳
 * @date 2021/09/02
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 获取角色列表
     *
     * @param queryDTO 查询dto
     * @return {@link PageVO}<{@link SysRole}>
     */
    PageVO<SysRole> getRoleList(RoleQueryDTO queryDTO);

    /**
     * 得到所有的角色
     *
     * @return {@link List}<{@link SysRole}>
     */
    List<OptionVO> getAllRole();

    /**
     * 得到角色的选择
     *
     * @return {@link List}<{@link OptionVO}>
     */
    List<OptionVO> getRoleOption();

}
